\hypertarget{class_configuration}{
\section{Configuration Class Reference}
\label{class_configuration}\index{Configuration@{Configuration}}
}


static class that deals with reading of xml configuration file and initialisations  




{\ttfamily \#include $<$Configuration.h$>$}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{class_configuration_a055522a259feb006de604d6dcf2ec58b}{initialiseWindow} (int \&o\_\-frameRate, int \&o\_\-mouseMoveSensitivity)
\begin{DoxyCompactList}\small\item\em set global parameters from the config file \end{DoxyCompactList}\item 
static ngl::Camera \hyperlink{class_configuration_a26cf545970f53daa51d87b5633091192}{initialiseCamera} (const float \_\-aspect)
\begin{DoxyCompactList}\small\item\em create and return a camera from config file parameters \end{DoxyCompactList}\item 
static ngl::Light \hyperlink{class_configuration_aec145d955281be6be22a5492f4c03163}{initialiseLight} ()
\begin{DoxyCompactList}\small\item\em create and return a light source from config file parameters \end{DoxyCompactList}\item 
static std::vector$<$ \hyperlink{class_shader_object}{ShaderObject} $\ast$ $>$ $\ast$ \hyperlink{class_configuration_a9375f889be4c1707d9d12ea29f5f2aad}{initialiseShader} ()
\begin{DoxyCompactList}\small\item\em create and return the list of shaders from config file parameters \end{DoxyCompactList}\item 
static std::vector$<$ \hyperlink{class_cloth_material}{ClothMaterial} $\ast$ $>$ $\ast$ \hyperlink{class_configuration_ab870ce69f381c44f91f68e0249350a7e}{initialiseClothMaterials} ()
\begin{DoxyCompactList}\small\item\em create and return the list of cloth materials \end{DoxyCompactList}\item 
static void \hyperlink{class_configuration_a3ab1029be71099194f5591766f3c496b}{initialiseObstacles} (bool \&o\_\-cubeEnabled, ngl::Vector \&o\_\-cubePosition, ngl::Vector \&o\_\-cubeDimension, bool \&o\_\-sphereEnabled, ngl::Vector \&o\_\-spherePosition, int \&o\_\-sphereRadius)
\begin{DoxyCompactList}\small\item\em set the global parameters of the obstacles \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static bool \hyperlink{class_configuration_adb5d6bf63fe6093b4682679dfb1b640e}{s\_\-debug} = true
\begin{DoxyCompactList}\small\item\em debug parameter used in all the files to enable debugging and console output \end{DoxyCompactList}\item 
static float \hyperlink{class_configuration_aeae8948ed5be4b1d4c22e3f036f2ecf4}{s\_\-accelerationOfFreeFall} = -\/9.8
\begin{DoxyCompactList}\small\item\em acceleration due to gravity(free fall) value \end{DoxyCompactList}\item 
static ngl::Colour \hyperlink{class_configuration_a427c9a53472d148454e0d926408969d5}{s\_\-normalColour}
\begin{DoxyCompactList}\small\item\em particle normal default colour \end{DoxyCompactList}\item 
static ngl::Colour \hyperlink{class_configuration_aa224b4ce896ca7412e50a050d94f5790}{s\_\-mainTraceColour}
\begin{DoxyCompactList}\small\item\em particle main colour when in neighbour-\/trace mode \end{DoxyCompactList}\item 
static ngl::Colour \hyperlink{class_configuration_aa855d84efda5b7a823b1653dc1f8017c}{s\_\-neighbourTraceColour}
\begin{DoxyCompactList}\small\item\em particle default neighbour colour when in neighbour-\/trace mode \end{DoxyCompactList}\item 
static ngl::Colour \hyperlink{class_configuration_acc35eef09b044e6d8590cc96af58003d}{s\_\-structuralNeighbourTraceColour}
\begin{DoxyCompactList}\small\item\em particle structural neighbour colour when in neighbour-\/trace mode \end{DoxyCompactList}\item 
static ngl::Colour \hyperlink{class_configuration_ada2cd192f61668f9faf1c07dc1a1bcb1}{s\_\-shearNeighbourTraceColour}
\begin{DoxyCompactList}\small\item\em particle shear neighbour colour when in neighbour-\/trace mode \end{DoxyCompactList}\item 
static ngl::Colour \hyperlink{class_configuration_a1cc93098bab5579a70d3f3ac380ac559}{s\_\-flexNeighbourTraceColour}
\begin{DoxyCompactList}\small\item\em particle flex neighbour colour when in neighbour-\/trace mode \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
static std::vector$<$ float $>$ \hyperlink{class_configuration_ae3906db21ea51df0e6e9306de13e38f9}{getFloatVectorFromString} (const std::string \_\-str, const int \_\-d)
\begin{DoxyCompactList}\small\item\em utility function to split a string into a vector of floats \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static std::string \hyperlink{class_configuration_aa3393f7c204d7ca3373d503296a49d28}{s\_\-settingsDoc} = \char`\"{}config/Settings.xml\char`\"{}
\begin{DoxyCompactList}\small\item\em the path of the configuration xml file \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
static class that deals with reading of xml configuration file and initialisations 

Definition at line 25 of file Configuration.h.



\subsection{Member Function Documentation}
\hypertarget{class_configuration_ae3906db21ea51df0e6e9306de13e38f9}{
\index{Configuration@{Configuration}!getFloatVectorFromString@{getFloatVectorFromString}}
\index{getFloatVectorFromString@{getFloatVectorFromString}!Configuration@{Configuration}}
\subsubsection[{getFloatVectorFromString}]{\setlength{\rightskip}{0pt plus 5cm}std::vector$<$ float $>$ Configuration::getFloatVectorFromString (
\begin{DoxyParamCaption}
\item[{const std::string}]{\_\-str, }
\item[{const int}]{\_\-d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{class_configuration_ae3906db21ea51df0e6e9306de13e38f9}


utility function to split a string into a vector of floats 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \_\-str} & the input string to be split \\
\hline
\mbox{\tt in}  & {\em \_\-d} & the count of split parts to be used as the size of the vector \\
\hline
\end{DoxyParams}


Definition at line 33 of file Configuration.cpp.


\begin{DoxyCode}
{
    //split string into array of strings by ","
    std::vector<std::string> strArray;
    boost::split(strArray, _str, boost::is_any_of(","));

    //loop through strings and convert to float array
    std::vector<float> floatArray;
    for (int i = 0; i < _d; i++) floatArray.push_back(boost::lexical_cast<float>(
      strArray[i]));

    //return array of float
    return floatArray;
}
\end{DoxyCode}


Here is the caller graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_ae3906db21ea51df0e6e9306de13e38f9_icgraph}
\end{center}
\end{figure}


\hypertarget{class_configuration_a26cf545970f53daa51d87b5633091192}{
\index{Configuration@{Configuration}!initialiseCamera@{initialiseCamera}}
\index{initialiseCamera@{initialiseCamera}!Configuration@{Configuration}}
\subsubsection[{initialiseCamera}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Camera Configuration::initialiseCamera (
\begin{DoxyParamCaption}
\item[{const float}]{\_\-aspect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_a26cf545970f53daa51d87b5633091192}


create and return a camera from config file parameters 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \_\-aspect} & the aspect ratio to be used for the camera creation \\
\hline
\end{DoxyParams}


Definition at line 71 of file Configuration.cpp.



References getFloatVectorFromString(), and s\_\-settingsDoc.


\begin{DoxyCode}
{
    //load settings xml file
    pugi::xml_document doc;
    doc.load_file(s_settingsDoc.c_str());

    //get camera node
    pugi::xpath_node_set node = doc.select_nodes("/Settings/Camera");

    //get near and far plane values
    float near = node.first().node().attribute("near").as_float();
    float far = node.first().node().attribute("far").as_float();

    //get fov
    int fov = node.first().node().attribute("fov").as_int();

    //get from and to values and convert to float arrays
    std::vector<float> from = getFloatVectorFromString(node.first().node().attrib
      ute("from").value(), 3);
    std::vector<float> to = getFloatVectorFromString(node.first().node().attribut
      e("to").value(), 3);

    //build vectors
    ngl::Vector eye(from[0], from[1], from[2]);
    ngl::Vector look(to[0], to[1], to[2]);
    ngl::Vector up(0, 1, 0);

    //create a camera with the read data
    ngl::Camera cam;
    cam.set(eye, look, up);
    cam.setShape(fov, _aspect, near, far, ngl::PERSPECTIVE);

    return cam;
}
\end{DoxyCode}


Here is the call graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_a26cf545970f53daa51d87b5633091192_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_a26cf545970f53daa51d87b5633091192_icgraph}
\end{center}
\end{figure}


\hypertarget{class_configuration_ab870ce69f381c44f91f68e0249350a7e}{
\index{Configuration@{Configuration}!initialiseClothMaterials@{initialiseClothMaterials}}
\index{initialiseClothMaterials@{initialiseClothMaterials}!Configuration@{Configuration}}
\subsubsection[{initialiseClothMaterials}]{\setlength{\rightskip}{0pt plus 5cm}std::vector$<$ {\bf ClothMaterial} $\ast$ $>$ $\ast$ Configuration::initialiseClothMaterials (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_ab870ce69f381c44f91f68e0249350a7e}


create and return the list of cloth materials 



Definition at line 176 of file Configuration.cpp.



References s\_\-settingsDoc.


\begin{DoxyCode}
{
    //load settings xml file
    pugi::xml_document doc;
    doc.load_file(s_settingsDoc.c_str());

    std::vector<ClothMaterial*>* result = new std::vector<ClothMaterial*>;

    //get list of types
    pugi::xpath_node_set node = doc.select_nodes("/Settings/ClothTemplate/ClothIt
      em");
    for (pugi::xpath_node_set::const_iterator it = node.begin(); it != node.end()
      ; ++it)
    {
        //get details for a type
        pugi::xpath_node node = *it;

        //read params
        std::string name = node.node().attribute("name").value();
        std::string texName = node.node().attribute("filename").value();
        float stiffness = node.node().attribute("stiffness").as_float();
        float damping = node.node().attribute("damping").as_float();

        //create a new material and add the material to our list
        result->push_back(new ClothMaterial(name, texName, stiffness, damping));
    }

    return result;

}
\end{DoxyCode}


Here is the caller graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=360pt]{class_configuration_ab870ce69f381c44f91f68e0249350a7e_icgraph}
\end{center}
\end{figure}


\hypertarget{class_configuration_aec145d955281be6be22a5492f4c03163}{
\index{Configuration@{Configuration}!initialiseLight@{initialiseLight}}
\index{initialiseLight@{initialiseLight}!Configuration@{Configuration}}
\subsubsection[{initialiseLight}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Light Configuration::initialiseLight (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_aec145d955281be6be22a5492f4c03163}


create and return a light source from config file parameters 



Definition at line 104 of file Configuration.cpp.



References getFloatVectorFromString(), and s\_\-settingsDoc.


\begin{DoxyCode}
{
    //load settings xml file
    pugi::xml_document doc;
    doc.load_file(s_settingsDoc.c_str());

    //get camera node
    pugi::xpath_node_set node = doc.select_nodes("/Settings/Light");

    //get to values and convert to float array
    std::vector<float> to = getFloatVectorFromString(node.first().node().attribut
      e("to").value(), 3);

    //get color values and convert to float array
    std::vector<float> color = getFloatVectorFromString(node.first().node().attri
      bute("color").value(), 4);

    //build vectors
    ngl::Vector direction(to[0], to[1], to[2]);
    ngl::Colour lightColor(color[0], color[1], color[2], color[3]);

    //create a light with the read data
    ngl::Light light(direction, lightColor, ngl::LIGHTREMOTE);

    return light;
}
\end{DoxyCode}


Here is the call graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_aec145d955281be6be22a5492f4c03163_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_aec145d955281be6be22a5492f4c03163_icgraph}
\end{center}
\end{figure}


\hypertarget{class_configuration_a3ab1029be71099194f5591766f3c496b}{
\index{Configuration@{Configuration}!initialiseObstacles@{initialiseObstacles}}
\index{initialiseObstacles@{initialiseObstacles}!Configuration@{Configuration}}
\subsubsection[{initialiseObstacles}]{\setlength{\rightskip}{0pt plus 5cm}void Configuration::initialiseObstacles (
\begin{DoxyParamCaption}
\item[{bool \&}]{o\_\-cubeEnabled, }
\item[{ngl::Vector \&}]{o\_\-cubePosition, }
\item[{ngl::Vector \&}]{o\_\-cubeDimension, }
\item[{bool \&}]{o\_\-sphereEnabled, }
\item[{ngl::Vector \&}]{o\_\-spherePosition, }
\item[{int \&}]{o\_\-sphereRadius}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_a3ab1029be71099194f5591766f3c496b}


set the global parameters of the obstacles 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em o\_\-cubeEnabled} & toggle cube obstacle \\
\hline
\mbox{\tt out}  & {\em o\_\-cubePosition} & position of cube \\
\hline
\mbox{\tt out}  & {\em o\_\-cubeDimension} & size of cube \\
\hline
\mbox{\tt out}  & {\em o\_\-sphereEnabled} & toggle sphere obstacle \\
\hline
\mbox{\tt out}  & {\em o\_\-spherePosition} & position of sphere \\
\hline
\mbox{\tt out}  & {\em o\_\-sphereRadius} & radius of sphere \\
\hline
\end{DoxyParams}


Definition at line 206 of file Configuration.cpp.


\begin{DoxyCode}
{
    //load settings xml file
    pugi::xml_document doc;
    doc.load_file(s_settingsDoc.c_str());

    //load global settings here
    pugi::xpath_node_set node = doc.select_nodes("/Settings/Obstacles");

    //read xml tags, convert to their appropriate formats and save into the refer
      ence variables
    o_cubeEnabled = node.first().node().select_single_node("Cube").node().attribu
      te("enabled").as_bool();

    std::vector<float> pos = getFloatVectorFromString(node.first().node().select_
      single_node("Cube").node().attribute("position").value(), 3);
    o_cubePosition.set(pos[0], pos[1], pos[2]);

    std::vector<float> dimension = getFloatVectorFromString(node.first().node().s
      elect_single_node("Cube").node().attribute("dimension").value(), 3);
    o_cubeDimension.set(dimension[0], dimension[1], dimension[2]);

    o_sphereEnabled = node.first().node().select_single_node("Sphere").node().att
      ribute("enabled").as_bool();

    pos = getFloatVectorFromString(node.first().node().select_single_node("Sphere
      ").node().attribute("position").value(), 3);
    o_spherePosition.set(pos[0], pos[1], pos[2]);

    o_sphereRadius = node.first().node().select_single_node("Sphere").node().attr
      ibute("radius").as_int();

}
\end{DoxyCode}


Here is the caller graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_a3ab1029be71099194f5591766f3c496b_icgraph}
\end{center}
\end{figure}


\hypertarget{class_configuration_a9375f889be4c1707d9d12ea29f5f2aad}{
\index{Configuration@{Configuration}!initialiseShader@{initialiseShader}}
\index{initialiseShader@{initialiseShader}!Configuration@{Configuration}}
\subsubsection[{initialiseShader}]{\setlength{\rightskip}{0pt plus 5cm}std::vector$<$ {\bf ShaderObject} $\ast$ $>$ $\ast$ Configuration::initialiseShader (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_a9375f889be4c1707d9d12ea29f5f2aad}


create and return the list of shaders from config file parameters 



Definition at line 129 of file Configuration.cpp.



References s\_\-settingsDoc.


\begin{DoxyCode}
{
    //load settings xml file
    pugi::xml_document doc;
    doc.load_file(s_settingsDoc.c_str());

    std::vector<ShaderObject*>* result = new std::vector<ShaderObject*>;

    //get list of normal shaders
    pugi::xpath_node_set node = doc.select_nodes("/Settings/Shaders/Shader");
    for (pugi::xpath_node_set::const_iterator it = node.begin(); it != node.end()
      ; ++it)
    {
        //get details for a shader
        pugi::xpath_node node = *it;

        //save values in array
        std::string name = node.node().attribute("name").value();
        std::string vs = node.node().attribute("vertex").value();
        std::string fs = node.node().attribute("fragment").value();
        bool isSpecial = node.node().attribute("isSpecial").as_bool();

        std::vector<std::string> attribNames;
        std::vector<int> attribValues;

        if (isSpecial)
        {
            //load attributes
            pugi::xpath_node_set attributes = node.node().select_nodes("Attrib");
      
            for (pugi::xpath_node_set::const_iterator it1 = attributes.begin(); i
      t1 != attributes.end(); ++it1)
            {
                pugi::xpath_node innerNode = *it1;

                std::string attribName = innerNode.node().attribute("name").value
      ();
                int value = innerNode.node().attribute("value").as_int();

                attribNames.push_back(attribName);
                attribValues.push_back(value);
            }
        }

        //create a shader and add it to our list
        result->push_back(new ShaderObject(name, vs, fs, attribNames, attribValue
      s, isSpecial));
    }

    return result;
}
\end{DoxyCode}


Here is the caller graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_a9375f889be4c1707d9d12ea29f5f2aad_icgraph}
\end{center}
\end{figure}


\hypertarget{class_configuration_a055522a259feb006de604d6dcf2ec58b}{
\index{Configuration@{Configuration}!initialiseWindow@{initialiseWindow}}
\index{initialiseWindow@{initialiseWindow}!Configuration@{Configuration}}
\subsubsection[{initialiseWindow}]{\setlength{\rightskip}{0pt plus 5cm}void Configuration::initialiseWindow (
\begin{DoxyParamCaption}
\item[{int \&}]{o\_\-frameRate, }
\item[{int \&}]{o\_\-mouseMoveSensitivity}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_a055522a259feb006de604d6dcf2ec58b}


set global parameters from the config file 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em o\_\-frameRate} & the frame rate for the simulation \\
\hline
\mbox{\tt out}  & {\em o\_\-mouseMoveSensitivity} & sensitivity value of the mouse (x,y) movement \\
\hline
\end{DoxyParams}


Definition at line 51 of file Configuration.cpp.


\begin{DoxyCode}
{
    //load settings xml file
    pugi::xml_document doc;
    doc.load_file(s_settingsDoc.c_str());

    //load global settings here
    pugi::xpath_node_set node = doc.select_nodes("/Settings/Global");

    //read fps params
    o_frameRate = node.first().node().attribute("fpsFrequency").as_int();

    //read fps params
    o_mouseMoveSensitivity = node.first().node().attribute("mouseSensitivity").as
      _int();

}
\end{DoxyCode}


Here is the caller graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_configuration_a055522a259feb006de604d6dcf2ec58b_icgraph}
\end{center}
\end{figure}




\subsection{Member Data Documentation}
\hypertarget{class_configuration_aeae8948ed5be4b1d4c22e3f036f2ecf4}{
\index{Configuration@{Configuration}!s\_\-accelerationOfFreeFall@{s\_\-accelerationOfFreeFall}}
\index{s\_\-accelerationOfFreeFall@{s\_\-accelerationOfFreeFall}!Configuration@{Configuration}}
\subsubsection[{s\_\-accelerationOfFreeFall}]{\setlength{\rightskip}{0pt plus 5cm}float {\bf Configuration::s\_\-accelerationOfFreeFall} = -\/9.8\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_aeae8948ed5be4b1d4c22e3f036f2ecf4}


acceleration due to gravity(free fall) value 



Definition at line 32 of file Configuration.h.

\hypertarget{class_configuration_adb5d6bf63fe6093b4682679dfb1b640e}{
\index{Configuration@{Configuration}!s\_\-debug@{s\_\-debug}}
\index{s\_\-debug@{s\_\-debug}!Configuration@{Configuration}}
\subsubsection[{s\_\-debug}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf Configuration::s\_\-debug} = true\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_adb5d6bf63fe6093b4682679dfb1b640e}


debug parameter used in all the files to enable debugging and console output 



Definition at line 29 of file Configuration.h.

\hypertarget{class_configuration_a1cc93098bab5579a70d3f3ac380ac559}{
\index{Configuration@{Configuration}!s\_\-flexNeighbourTraceColour@{s\_\-flexNeighbourTraceColour}}
\index{s\_\-flexNeighbourTraceColour@{s\_\-flexNeighbourTraceColour}!Configuration@{Configuration}}
\subsubsection[{s\_\-flexNeighbourTraceColour}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Colour {\bf Configuration::s\_\-flexNeighbourTraceColour}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_a1cc93098bab5579a70d3f3ac380ac559}


particle flex neighbour colour when in neighbour-\/trace mode 



Definition at line 50 of file Configuration.h.

\hypertarget{class_configuration_aa224b4ce896ca7412e50a050d94f5790}{
\index{Configuration@{Configuration}!s\_\-mainTraceColour@{s\_\-mainTraceColour}}
\index{s\_\-mainTraceColour@{s\_\-mainTraceColour}!Configuration@{Configuration}}
\subsubsection[{s\_\-mainTraceColour}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Colour {\bf Configuration::s\_\-mainTraceColour}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_aa224b4ce896ca7412e50a050d94f5790}


particle main colour when in neighbour-\/trace mode 



Definition at line 38 of file Configuration.h.

\hypertarget{class_configuration_aa855d84efda5b7a823b1653dc1f8017c}{
\index{Configuration@{Configuration}!s\_\-neighbourTraceColour@{s\_\-neighbourTraceColour}}
\index{s\_\-neighbourTraceColour@{s\_\-neighbourTraceColour}!Configuration@{Configuration}}
\subsubsection[{s\_\-neighbourTraceColour}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Colour {\bf Configuration::s\_\-neighbourTraceColour}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_aa855d84efda5b7a823b1653dc1f8017c}


particle default neighbour colour when in neighbour-\/trace mode 



Definition at line 41 of file Configuration.h.

\hypertarget{class_configuration_a427c9a53472d148454e0d926408969d5}{
\index{Configuration@{Configuration}!s\_\-normalColour@{s\_\-normalColour}}
\index{s\_\-normalColour@{s\_\-normalColour}!Configuration@{Configuration}}
\subsubsection[{s\_\-normalColour}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Colour {\bf Configuration::s\_\-normalColour}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_a427c9a53472d148454e0d926408969d5}


particle normal default colour 



Definition at line 35 of file Configuration.h.

\hypertarget{class_configuration_aa3393f7c204d7ca3373d503296a49d28}{
\index{Configuration@{Configuration}!s\_\-settingsDoc@{s\_\-settingsDoc}}
\index{s\_\-settingsDoc@{s\_\-settingsDoc}!Configuration@{Configuration}}
\subsubsection[{s\_\-settingsDoc}]{\setlength{\rightskip}{0pt plus 5cm}std::string {\bf Configuration::s\_\-settingsDoc} = \char`\"{}config/Settings.xml\char`\"{}\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{class_configuration_aa3393f7c204d7ca3373d503296a49d28}


the path of the configuration xml file 



Definition at line 94 of file Configuration.h.

\hypertarget{class_configuration_ada2cd192f61668f9faf1c07dc1a1bcb1}{
\index{Configuration@{Configuration}!s\_\-shearNeighbourTraceColour@{s\_\-shearNeighbourTraceColour}}
\index{s\_\-shearNeighbourTraceColour@{s\_\-shearNeighbourTraceColour}!Configuration@{Configuration}}
\subsubsection[{s\_\-shearNeighbourTraceColour}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Colour {\bf Configuration::s\_\-shearNeighbourTraceColour}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_ada2cd192f61668f9faf1c07dc1a1bcb1}


particle shear neighbour colour when in neighbour-\/trace mode 



Definition at line 47 of file Configuration.h.

\hypertarget{class_configuration_acc35eef09b044e6d8590cc96af58003d}{
\index{Configuration@{Configuration}!s\_\-structuralNeighbourTraceColour@{s\_\-structuralNeighbourTraceColour}}
\index{s\_\-structuralNeighbourTraceColour@{s\_\-structuralNeighbourTraceColour}!Configuration@{Configuration}}
\subsubsection[{s\_\-structuralNeighbourTraceColour}]{\setlength{\rightskip}{0pt plus 5cm}ngl::Colour {\bf Configuration::s\_\-structuralNeighbourTraceColour}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_configuration_acc35eef09b044e6d8590cc96af58003d}


particle structural neighbour colour when in neighbour-\/trace mode 



Definition at line 44 of file Configuration.h.



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
include/\hyperlink{_configuration_8h}{Configuration.h}\item 
src/\hyperlink{_configuration_8cpp}{Configuration.cpp}\end{DoxyCompactItemize}
